package com.example.yin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.yin.common.R;
import com.example.yin.model.domain.Consumer;
import com.example.yin.model.request.ConsumerRequest;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

public interface ConsumerService extends IService<Consumer> {
//    添加用户
    R addUser(ConsumerRequest registryRequest);
//    更新用户信息
    R updateUserMsg(ConsumerRequest updateRequest);
//    更新用户头像
    R updateUserAvator(MultipartFile avatorFile, int id);
//    更改用户密码
    R updatePassword(ConsumerRequest updatePasswordRequest);
//    验证用户存在
    boolean existUser(String username);
//    验证用户密码
    boolean verityPasswd(String username, String password);
//    删除用户
    R deleteUser(Integer id);
//    获取所有用户
    R allUser();
//    根据用户ID获取用户信息
    R userOfId(Integer id);
//    用户登录状态
    R loginStatus(ConsumerRequest loginRequest, HttpSession session, HttpServletRequest request);

}
